#ifndef LISTALIGADA_H
#define LISTALIGADA_H

#define NAO_ENCONTRADO NULL

typedef char TipoChave[50];

typedef struct {
            TipoChave Chave;
} TipoItem;

typedef struct No {
            TipoItem Item;
            struct No *prox;
} TipoNo;

typedef TipoNo *Apontador;

typedef Apontador TipoLista;

void InicializaLista(TipoLista *L);
int InsereLista(TipoLista *L, TipoItem I, int *qtPalavras);
Apontador PesquisaLista(TipoLista *L, TipoChave C);
void RemoveLista(TipoLista *L, Apontador P);
void RecuperaLista(TipoLista *L, Apontador P, TipoItem *I);

#endif